2023/12/231319字符

异步加载

<script defer="defer"></script>  <!-- 异步加载(只支持 IE)发生在整个页面解析完毕时 -->

<script src="demo.js" aysnc="aysnc"></script>  <!-- 异步加载文件(W3C 官方语法)只能用于加载外部脚本 -->

<script>
    var script = document.createElement('script');  // 创建
    script.type = "text/javascipt"; // 设置
    script.src = "demo.js";  // 发送请求 下载
    script.onload = function(){  // IE script 标签上没有 load 事件
        text();
    }
    document.head.appendChild(script);
</script>

<!-- 封装 loadScript 事件 -->
<script>
    function loadScript(url, callback){
        var script = document.createElement('script');
        script.type = "text/javascript";
        if(script.readyState){  // 兼容 IE
            script.onreadystatechange = function(){
                if(script.readyState == "complete" || script.readyState == "onaded"){
                    callback();
                }
            }
        }else{
            script.onload = function(){
                callback();
            }
        }
        script.src = url;
        document.head.appendChild(script);
    }
    loadScript('demo.js', function(){  // 函数调用
        text();
    });
</script>